/////////////////////////////////////////////////////////////////////
// CacheMsgHandler.cpp
//
//
// 11/16/2010
//
/////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "CacheMsgHandler.h"
#include "Message/DBMessage.h"

using namespace woe;

CacheMsgHandler::MessageMap CacheMsgHandler::ms_MessageMap;
Service* CacheMsgHandler::m_wpSvcLgc = NULL;
CacheMsgHandler::CacheMsgHandler( void )
{
}

CacheMsgHandler::~CacheMsgHandler( void )
{
}

void CacheMsgHandler::SetService( Service * svc )
{
	m_wpSvcLgc = svc;
}

void CacheMsgHandler::RegisterMessage( int msgID, CacheMsgHandler* message )
{
	ms_MessageMap.insert( MessageMap::value_type( msgID, message ) );
}

bool CacheMsgHandler::handleMsg( DBMessage * message ) const
{
	MessageMapConstIter iter = ms_MessageMap.find( message->getMsgID() );
	if ( iter != ms_MessageMap.end() )
	{
		iter->second->handleMsg( message );
	}
	else
	{
		// log()
		return false;
	}
	return true;
}